package com.example.demo.mapper;

import com.example.demo.entity.Userinfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserMapper {

    /**
     * 查询一个用户
     * @param id
     * @return
     */
    Userinfo getUserById(@Param("id") Integer id);

    /**
     * 查询一个用户
     * @param username
     * @return
     */
    List<Userinfo> getusername(@Param("username") String username);
    /**
     * 查询全部用户
     * @return
     */
    List<Userinfo> getAll();

    /**
     * 添加用户
     * @param userinfo
     * @return
     */
     int add(Userinfo userinfo);

    /**
     * 添加ia用户
     * @param userinfo
     * @return
     */
     int addId(Userinfo userinfo);

    /**
     * 修改用户
     * @param userinfo
     * @return
     */
     int update(Userinfo userinfo);

    /**
     * 删除用户
     * @param id
     * @return
     */
     int delete(@Param("id") Integer id);

    /**
     * 排序查询
     * @param order
     * @return
     */
     List<Userinfo> getorder(@Param("order") String order);


    /**
     * 登录查询
     * @param username
     * @param password
     * @return
     */
     Userinfo login(@Param("username") String username,@Param("password") String password);


    /**
     * 名字查询
     * @param username
     * @return
     */
     List<Userinfo> getname(@Param("username") String username);


    /**
     * if标签
     * @param userinfo
     * @return
     */
     int add2(Userinfo userinfo);

    /**
     * trim
     * @param userinfo
     * @return
     */
    int add3(Userinfo userinfo);


    /**
     * where 标签
     * @param username
     * @param password
     * @return
     */
    List<Userinfo> getByName(String username,String password);

    /**
     * set 标签
     * @param userinfo
     * @return
     */
    int update2(Userinfo userinfo);

     int delete2(List<Integer> list);
}
